import os
from file_service import FileService    # 从 file_service 模块导入 FileService 类

'''

# 当模块名与类名必须相同时
import FileService              # 导入整个模块
fs = FileService.FileService()  # 通过模块名.类名实例化

# 重命名模块或类（避免冲突）

# 修改模块名为 file_service.py（推荐）
# 保持类名为 FileService
from file_service import FileService
fs = FileService()

'''

# 调用FileService工具 使用示例
if __name__ == "__main__":
    # app_root = os.path.dirname(os.path.abspath(__file__))
    # print(f"应用根目录: {app_root}")
    # dir_path = os.path.dirname(os.path.realpath(__file__))
    # print(f"当前脚本的目录: {dir_path}")
    # print(f"当前工作目录: {os.getcwd()}")
    
    # 类实例化
    fs = FileService() # 调用方法（注：该方法若声明成静态方法会有问题，同时模块名与类名建议不同名）    
    app_models = os.path.join(os.getcwd(), 'models')
    print(f"model的目录: {app_models}")
    results = fs.find_py_files(app_models)

    '''
        print(f"当前项目根目录: {fs.app_root}")
        basename = fs.basename
        print(f"当前项目根目录文件名称: {basename}")
        cwd = FileService.cwd
        print(f"当前工作目录: {cwd}")
    '''
    
    # 打印结果
    print(f"找到 {len(results)} 个 Python 文件:")
    for path in results:
        # print(f"  → {path}")
        print(f"  → {FileService.path_to_module(path, fs.basename)}")
